// import { ref } from 'vue';
// import { verificationCode } from '@/services/api/auth';

// export const useVerificationCode = (countDownTime?: number, typeValue?: string) => {
//   // 是否点击了获取验证码 防止多次点击
//   const isClick = ref<boolean>(false);
//   // 是否正在倒计时
//   const isCountDown = ref<boolean>(false);
//   // 倒计时时间
//   const countDown = ref<number>(countDownTime || 60);
//   // 定时器
//   const timer = ref<any>(null);
//   // 类型 注册 登录 找回密码 修改密码 修改手机号 绑定手机号
//   const type = ref<string>(typeValue || '');
//   // 获取验证码
//   const handleCountDown = (phone: String) => {
//     if (isClick.value) return;
//     if (!phone) {
//       uni.showToast({ icon: 'error', title: '请输入手机号', duration: 2000 });
//       return;
//     }
//     isClick.value = true;
//     verificationCode({ phone, name: type.value })
//       .then(() => {
//         isClick.value = false;
//         isCountDown.value = true;
//         timer.value = setInterval(() => {
//           countDown.value--;
//           if (countDown.value === 0) {
//             clearInterval(timer.value);
//             isCountDown.value = false;
//             countDown.value = 60;
//           }
//         }, 1000);
//       })
//       .catch((err) => {
//         uni.showToast({ icon: 'error', title: err.message, duration: 2000 });
//         isClick.value = false;
//       });
//   };

//   return { isClick, isCountDown, countDown, handleCountDown };
// };
